import { DomUtils } from '../utils/DomUtils';

export class BaiduJinYan {

    static hostname = 'jingyan.baidu.com'

    main() {
        DomUtils.hide([
            // 头部（包含搜索框）
            'header',
            // 顶部导航栏
            'nav.nav',
            // 页头导航
            '#breadcrumb',
            // 右侧边栏
            '#aside',
            // 页面右侧红包
            '#task-panel-wrap',
            // 辅助模式按钮
            '#wgt-barrier-free',
            // 分享按钮和收藏按钮
            '#w-share',
            '#w-favor',
            // 文章标题右边的"播报文章"按钮
            '#tts-player-entry',
            // 文章底部广告
            '.main-content-bottom',
            // 系统通知
            '#ui-tooltip-0',
        ]);
        DomUtils.remove([
            // 左侧小调查
            '#wgt-like',
            // 顶部网站版权信息
            'footer.footer',
            '.read-whole-mask',
            '#format-exp .prompt',
            '#format-exp .origin-notice',
        ]);
        // 删除"系统通知"(动态添加的，所以需要监控删除)
        DomUtils.observe('body', ['childList'], { childList: true }, ({ observer, target }) => {
            const tooltip = target.querySelector('#ui-tooltip-0');
            if (tooltip) {
                tooltip.remove();
                observer.disconnect();
            }
        });
        // 展开文章
        document.querySelector('.exp-content-container').classList.remove('fold');
        DomUtils.setCss('#main-content', {
            'background-color': '#fff',
            width: '1000px',
            margin: '20px 0',
            padding: '0 40px 40px 40px',
            'border-radius': '10px'
        });
        // 返回顶部按钮
        DomUtils.setCss('#wgt-exp-share', {
            height: '50px',
            bottom: '20px',
            right: '40px'
        });

        DomUtils.setBackground();
    }
}